FlexNIC: Rethinking Network DMA
نویسندگان
چکیده
We propose FlexNIC, a flexible network DMA interface that can be used by operating systems and applications alike to reduce packet processing overheads. The recent surge of network I/O performance has put enormous pressure on memory and software I/O processing subsystems. Yet even at high speeds, flexibility in packet handling is still important for security, performance isolation, and virtualization. Thus, our proposal moves some of the packet processing traditionally done in software to the NIC DMA controller, where it can be done flexibly and at high speed. We show how FlexNIC can benefit widely used data center server applications, such as key-value stores.
منابع مشابه
User-Level DMA without Operating System Kernel Modification
Direct Memory Access (DMA) is frequently used to transfer data between the main memory of a host computer and the interconnection network, in order to free the host processor from the burden of the transfer. DMA operations are traditionally initiated by the operating system kernel, mainly to prevent one application from tampering with another applications' data. Recent architecture trends sugge...
متن کاملThroughput-delay analysis of interrupt-driven kernels with DMA enabled and disabled in high-speed networks
Interrupt processing can be a major bottleneck in the end-to-end performance of high-speed networks. The performance of Gigabit network end hosts or servers can be severely degraded due to interrupt overhead caused by heavy incoming traffic. Under heavy network traffic, the system performance will be negatively affected due to interrupt overhead caused by the incoming traffic. In particular, ex...
متن کاملFramework materials assembled from magnesium carboxylate building units.
Four coordination polymers containing magnesium metal nodes and di- or tricarboxylic acid organic connectors have been synthesised and structurally characterised with the aid of single crystal X-ray diffraction. Mg3(bdc)3(DMA)4 (1) and Mg3(bdc)3(EtOH)2 (2) were prepared from the 1 : 1 reaction of 1,4-benzenedicarboxylic acid (H(2)bdc) with Mg(NO3)2.6H2O in dimethylacetamide (DMA) or EtOH respec...
متن کاملUser Level DMA without Operating System Kernel Modi cation
Direct Memory Access DMA is frequently used to transfer data between the main memory of a host computer and the interconnection network in order to free the host processor from the burden of the trans fer DMA operations are traditionally initiated by the operating system kernel mainly to prevent one appli cation from tampering with another applications data Recent architecture trends suggest th...
متن کاملDMA Mechanisms for High Performance Network Interfaces
Often, NIC (network interface card) designers tend to be hardware experts, with little or no experience in operating systems (OS) software architectures. Since a well designed DMA subsystem MUST closely cooperate with the software running on the host computer, it is little wonder that many so-called “high performance” NICs fall severely short of their targets in terms of performance numbers for...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015